[INFO] fetching crate creachadair-imath-sys 0.3.0...
[INFO] fixing creachadair-imath-sys-0.3.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate creachadair-imath-sys 0.3.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate creachadair-imath-sys 0.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate creachadair-imath-sys 0.3.0
[INFO] tweaked toml for crates.io crate creachadair-imath-sys 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate creachadair-imath-sys 0.3.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 28 packages to latest compatible versions
[INFO] [stderr]       Adding bindgen v0.70.1 (available: v0.72.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4
[INFO] running `Command { std: "docker" "start" "17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling bindgen v0.70.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling creachadair-imath-sys v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating build.rs from 2018 edition to 2021
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c: In function 's_realloc':
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c:1702:51: warning: unused parameter 'osize' [-Wunused-parameter]
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:  1702 | static mp_digit *s_realloc(mp_digit *old, mp_size osize, mp_size nsize) {
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:       |                                           ~~~~~~~~^~~~~
[INFO] [stderr]    Migrating src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating tests/smoke_test.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.13s
[INFO] [stderr] crater-edition-check: creachadair-imath-sys v0.3.0 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling creachadair-imath-sys v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c: In function 's_realloc':
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c:1702:51: warning: unused parameter 'osize' [-Wunused-parameter]
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:  1702 | static mp_digit *s_realloc(mp_digit *old, mp_size osize, mp_size nsize) {
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:       |                                           ~~~~~~~~^~~~~
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.28s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c: In function 's_realloc':
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c:1702:51: warning: unused parameter 'osize' [-Wunused-parameter]
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:  1702 | static mp_digit *s_realloc(mp_digit *old, mp_size osize, mp_size nsize) {
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:       |                                           ~~~~~~~~^~~~~
[INFO] [stderr]     Checking creachadair-imath-sys v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs (119 fixes)
[INFO] [stderr]    Migrating tests/smoke_test.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.01s
[INFO] [stderr] crater-edition-check: creachadair-imath-sys v0.3.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling creachadair-imath-sys v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c: In function 's_realloc':
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c:1702:51: warning: unused parameter 'osize' [-Wunused-parameter]
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:  1702 | static mp_digit *s_realloc(mp_digit *old, mp_size osize, mp_size nsize) {
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:       |                                           ~~~~~~~~^~~~~
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1635
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ign") ; } pub type mp_int = * mut mpz_t ; extern "C" { pub static MP_OK : mp_result ; } extern "C" { pub static MP_FALSE : mp_resu...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1681
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...n "C" { pub static MP_OK : mp_result ; } extern "C" { pub static MP_FALSE : mp_result ; } extern "C" { pub static MP_TRUE : mp_res...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1730
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_FALSE : mp_result ; } extern "C" { pub static MP_TRUE : mp_result ; } extern "C" { pub static MP_MEMORY : mp_re...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1778
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_TRUE : mp_result ; } extern "C" { pub static MP_MEMORY : mp_result ; } extern "C" { pub static MP_RANGE : mp_re...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1828
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..." { pub static MP_MEMORY : mp_result ; } extern "C" { pub static MP_RANGE : mp_result ; } extern "C" { pub static MP_UNDEF : mp_re...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1877
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_RANGE : mp_result ; } extern "C" { pub static MP_UNDEF : mp_result ; } extern "C" { pub static MP_TRUNC : mp_re...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1926
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_UNDEF : mp_result ; } extern "C" { pub static MP_TRUNC : mp_result ; } extern "C" { pub static MP_BADARG : mp_r...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1975
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..." { pub static MP_TRUNC : mp_result ; } extern "C" { pub static MP_BADARG : mp_result ; } extern "C" { pub static MP_MINERR : mp_r...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2025
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub static MP_BADARG : mp_result ; } extern "C" { pub static MP_MINERR : mp_result ; } extern "C" { # [doc = " Sets the default...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2075
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the default numb...int_default_precision (ndigits : mp_size) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2392
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the number of di...nt_multiply_threshold (ndigits : mp_size) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2670
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mp_size) ; } extern "C" { # [doc = " A sign indicating a (strictly) negative value."] pub static MP_NEG : mp_sign ; } extern "C" {...
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2775
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: mp_sign ; } extern "C" { # [doc = " A sign indicating a zero or positive value."] pub static MP_ZPOS : mp_sign ; } extern "C" { ...
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2878
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` with 1-digit precision and sets it to zero.  This function\ncannot fail unless `z == NULL`."] pub fn mp_int_init (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3061
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Allocates a fresh zero-valued `mpz_t` on the heap, returning NULL in case\nof error. The only possible error is out-of-memory."] pub fn mp_int_alloc () -> mp_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3251
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` with ...z : mp_int , prec : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3557
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` to be a copy of an already-initialized value in `old`. The\nnew copy does not share storage with the original."] pub fn mp_int_init_copy (z : mp_int , old : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3779
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` to the specified signed `value` at default precision."] pub fn mp_int_init_value (z : mp_int , value : mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3949
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` to the specified unsigned `value` at default precision."] pub fn mp_int_init_uvalue (z : mp_int , uvalue : mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4124
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to the value of the specified signed `value`."] pub fn mp_int_set_value (z : mp_int , value : mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4278
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to the value of the specified unsigned `value`."] pub fn mp_int_set_uvalue (z : mp_int , uvalue : mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4437
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...-> mp_result ; } extern "C" { # [doc = " Releases the storage used by `z`."] pub fn mp_int_clear (z : mp_int) ; } extern "C" { # [...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4534
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Releases the storage used by `z` and also `z` itself.\nThis should only be used for `z` allocated by `mp_int_alloc()`."] pub fn mp_int_free (z : mp_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4715
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Replaces the value of `c` with a copy of the value of `a`. No new memory is\nallocated unless `a` has more significant digits than `c` has allocated."] pub fn mp_int_copy (a : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4953
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Swaps the values and storage between `a` and `c`."] pub fn mp_int_swap (a : mp_int , c : mp_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5078
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to zero. The allocated storage of `z` is not changed."] pub fn mp_int_zero (z : mp_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5203
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the absolute value of `a`."] pub fn mp_int_abs (a : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5329
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the additive inverse (negation) of `a`."] pub fn mp_int_neg (a : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5468
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and `b`."] pub fn mp_int_add (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5604
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and `value`."] pub fn mp_int_add_value (a : mp_int , value : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5756
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less `b`."] pub fn mp_int_sub (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5900
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less `value`."] pub fn mp_int_sub_value (a : mp_int , value : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6060
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `b`."] pub fn mp_int_mul (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6200
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `value`."] pub fn mp_int_mul_value (a : mp_int , value : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6356
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `2^p2`. Requires `p2 >= 0`."] pub fn mp_int_mul_pow2 (a : mp_int , p2 : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6527
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t ; } extern "C" { # [doc = " Sets `c` to the square of `a`."] pub fn mp_int_sqr (a : mp_int , c : mp_int) -> mp_result ; } extern...
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6645
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `q` and `r` to t...t , q : mp_int , r : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7022
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `q` and `*r` to ...mp_int , r : * mut mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7357
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `q` and `r` to t...l , q : mp_int , r : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7772
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the remainder of `a / m`.\nThe remainder is pinned to `0 <= c < m`."] pub fn mp_int_mod (a : mp_int , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7952
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE` if `b < 0`."] pub fn mp_int_expt (a : mp_int , b : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1635
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ign") ; } pub type mp_int = * mut mpz_t ; extern "C" { pub static MP_OK : mp_result ; } extern "C" { pub static MP_FALSE : mp_resu...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1681
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...n "C" { pub static MP_OK : mp_result ; } extern "C" { pub static MP_FALSE : mp_result ; } extern "C" { pub static MP_TRUE : mp_res...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8144
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE` if `b < 0`."] pub fn mp_int_expt_value (a : mp_small , b : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1730
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_FALSE : mp_result ; } extern "C" { pub static MP_TRUE : mp_result ; } extern "C" { pub static MP_MEMORY : mp_re...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1778
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_TRUE : mp_result ; } extern "C" { pub static MP_MEMORY : mp_result ; } extern "C" { pub static MP_RANGE : mp_re...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1828
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..." { pub static MP_MEMORY : mp_result ; } extern "C" { pub static MP_RANGE : mp_result ; } extern "C" { pub static MP_UNDEF : mp_re...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8344
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE`) if `b < 0`."] pub fn mp_int_expt_full (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8540
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `a` and `b`."] pub fn mp_int_compare (a : mp_int , b : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1877
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_RANGE : mp_result ; } extern "C" { pub static MP_UNDEF : mp_result ; } extern "C" { pub static MP_TRUNC : mp_re...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1926
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...C" { pub static MP_UNDEF : mp_result ; } extern "C" { pub static MP_TRUNC : mp_result ; } extern "C" { pub static MP_BADARG : mp_r...
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8684
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of the magnitudes of `a` and `b`, disregarding their\nsigns. Neither `a` nor `b` is modified by the comparison."] pub fn mp_int_compare_unsigned (a : mp_int , b : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:1975
[INFO] [stdout]   |
[INFO] [stdout] 3 | ..." { pub static MP_TRUNC : mp_result ; } extern "C" { pub static MP_BADARG : mp_result ; } extern "C" { pub static MP_MINERR : mp_r...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8933
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `z` and zero."] pub fn mp_int_compare_zero (z : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2025
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... { pub static MP_BADARG : mp_result ; } extern "C" { pub static MP_MINERR : mp_result ; } extern "C" { # [doc = " Sets the default...
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2075
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the default numb...int_default_precision (ndigits : mp_size) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9070
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `z` and the signed value `v`."] pub fn mp_int_compare_value (z : mp_int , v : mp_small) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2392
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the number of di...nt_multiply_threshold (ndigits : mp_size) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9239
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `z` and the unsigned value `uv`."] pub fn mp_int_compare_uvalue (z : mp_int , uv : mp_usmall) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9414
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports whether `a` is divisible by `v`."] pub fn mp_int_divisible_value (a : mp_int , v : mp_small) -> bool ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2670
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...mp_size) ; } extern "C" { # [doc = " A sign indicating a (strictly) negative value."] pub static MP_NEG : mp_sign ; } extern "C" {...
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2775
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: mp_sign ; } extern "C" { # [doc = " A sign indicating a zero or positive value."] pub static MP_ZPOS : mp_sign ; } extern "C" { ...
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9551
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns `k >= 0` such that `z` is `2^k`, if such a `k` exists. If no such\n`k` exists, the function returns -1."] pub fn mp_int_is_pow2 (z : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:2878
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` with 1-digit precision and sets it to zero.  This function\ncannot fail unless `z == NULL`."] pub fn mp_int_init (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9755
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power, reduced modulo `m`.\nIt returns `MP_RANGE` if `b < 0` or `MP_UNDEF` if `m == 0`."] pub fn mp_int_exptmod (a : mp_int , b : mp_int , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3061
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Allocates a fresh zero-valued `mpz_t` on the heap, returning NULL in case\nof error. The only possible error is out-of-memory."] pub fn mp_int_alloc () -> mp_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10007
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `value` power, modulo `m`.\nIt returns `MP_RANGE` if `value < 0` or `MP_UNDEF` if `m == 0`."] pub fn mp_int_exptmod_evalue (a : mp_int , value : mp_small , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3251
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` with ...z : mp_int , prec : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3557
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` to be a copy of an already-initialized value in `old`. The\nnew copy does not share storage with the original."] pub fn mp_int_init_copy (z : mp_int , old : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10272
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `value` raised to the `b` power, modulo `m`.\nIt returns `MP_RANGE` if `b < 0` or `MP_UNDEF` if `m == 0`."] pub fn mp_int_exptmod_bvalue (value : mp_small , b : mp_int , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3779
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` to the specified signed `value` at default precision."] pub fn mp_int_init_value (z : mp_int , value : mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10533
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value... , mu : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10904
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the reduction constant for Barrett reduction by modulus `m`.\nRequires that `c` and `m` point to distinct locations."] pub fn mp_int_redux_const (m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:3949
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `z` to the specified unsigned `value` at default precision."] pub fn mp_int_init_uvalue (z : mp_int , uvalue : mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4124
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to the value of the specified signed `value`."] pub fn mp_int_set_value (z : mp_int , value : mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:11128
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the multi...t , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4278
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to the value of the specified unsigned `value`."] pub fn mp_int_set_uvalue (z : mp_int , uvalue : mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:11475
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the greatest common divisor of `a` and `b`.\n\nIt returns `MP_UNDEF` if the GCD is undefined, such as for example if `a`\nand `b` are both zero."] pub fn mp_int_gcd (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4437
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...-> mp_result ; } extern "C" { # [doc = " Releases the storage used by `z`."] pub fn mp_int_clear (z : mp_int) ; } extern "C" { # [...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4534
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Releases the storage used by `z` and also `z` itself.\nThis should only be used for `z` allocated by `mp_int_alloc()`."] pub fn mp_int_free (z : mp_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:11732
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the great...t , x : mp_int , y : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4715
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Replaces the value of `c` with a copy of the value of `a`. No new memory is\nallocated unless `a` has more significant digits than `c` has allocated."] pub fn mp_int_copy (a : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12100
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the least common multiple of `a` and `b`.\n\nIt returns `MP_UNDEF` if the LCM is undefined, such as for example if `a`\nand `b` are both zero."] pub fn mp_int_lcm (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12355
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the greatest integer not less than the `b`th root of `a`,\nusing Newton's root-finding algorithm.\nIt returns `MP_UNDEF` if `a < 0` and `b` is even."] pub fn mp_int_root (a : mp_int , b : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:4953
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Swaps the values and storage between `a` and `c`."] pub fn mp_int_swap (a : mp_int , c : mp_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5078
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to zero. The allocated storage of `z` is not changed."] pub fn mp_int_zero (z : mp_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12619
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns `MP_OK` if `z` is representable as `mp_small`, else `MP_RANGE`.\nIf `out` is not NULL, `*out` is set to the value of `z` when `MP_OK`."] pub fn mp_int_to_int (z : mp_int , out : * mut mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12862
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns `MP_OK` if `z` is representable as `mp_usmall`, or `MP_RANGE`.\nIf `out` is not NULL, `*out` is set to the value of `z` when `MP_OK`."] pub fn mp_int_to_uint (z : mp_int , out : * mut mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5203
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the absolute value of `a`."] pub fn mp_int_abs (a : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5329
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the additive inverse (negation) of `a`."] pub fn mp_int_neg (a : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:13106
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts `z` to a zer...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5468
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and `b`."] pub fn mp_int_add (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:13612
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports the minimum number of characters required to represent `z` as a\nzero-terminated string in the given `radix`.\nRequires `MP_MIN_RADIX <= radix <= MP_MAX_RADIX`."] pub fn mp_int_string_len (z : mp_int , radix : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5604
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and `value`."] pub fn mp_int_add_value (a : mp_int , value : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5756
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less `b`."] pub fn mp_int_sub (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:13880
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads a string of ASC...st :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:14605
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads a string of ASC...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:5900
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less `value`."] pub fn mp_int_sub_value (a : mp_int , value : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6060
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `b`."] pub fn mp_int_mul (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:15588
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the number of significant bits in `z`."] pub fn mp_int_count_bits (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6200
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `value`."] pub fn mp_int_mul_value (a : mp_int , value : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:15716
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts `z` to 2's c...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6356
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `2^p2`. Requires `p2 >= 0`."] pub fn mp_int_mul_pow2 (a : mp_int , p2 : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:16609
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads a 2's complemen...n : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6527
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t ; } extern "C" { # [doc = " Sets `c` to the square of `a`."] pub fn mp_int_sqr (a : mp_int , c : mp_int) -> mp_result ; } extern...
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:16982
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the number of bytes to represent `z` in 2's complement binary."] pub fn mp_int_binary_len (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:6645
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `q` and `r` to t...t , q : mp_int , r : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:17134
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts the magnitud...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7022
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `q` and `*r` to ...mp_int , r : * mut mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:17809
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads an unsigned bin...n : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7357
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `q` and `r` to t...l , q : mp_int , r : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7772
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the remainder of `a / m`.\nThe remainder is pinned to `0 <= c < m`."] pub fn mp_int_mod (a : mp_int , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:18118
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the number of bytes required to represent `z` as an unsigned binary\nvalue in base 256."] pub fn mp_int_unsigned_len (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:7952
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE` if `b < 0`."] pub fn mp_int_expt (a : mp_int , b : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:18297
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns a pointer to ...sult) -> * const :: core :: ffi :: c_char ; } # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8144
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE` if `b < 0`."] pub fn mp_int_expt_value (a : mp_small , b : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:19636
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Initializes `r` with 1-digit precision and sets it to zero. This function\ncannot fail unless `r` is NULL."] pub fn mp_rat_init (r : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8344
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE`) if `b < 0`."] pub fn mp_int_expt_full (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:19818
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Allocates a fresh zero-valued `mpq_t` on the heap, returning NULL in case\nof error. The only possible error is out-of-memory."] pub fn mp_rat_alloc () -> mp_rat ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8540
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `a` and `b`."] pub fn mp_int_compare (a : mp_int , b : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20008
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reduces `r` in-place to lowest terms and canonical form.\n\nZero is represented as 0/1, one as 1/1, and signs are adjusted so that the\nsign of the value is carried by the numerator."] pub fn mp_rat_reduce (r : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8684
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of the magnitudes of `a` and `b`, disregarding their\nsigns. Neither `a` nor `b` is modified by the comparison."] pub fn mp_int_compare_unsigned (a : mp_int , b : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:8933
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `z` and zero."] pub fn mp_int_compare_zero (z : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20268
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `r` with ... mp_size , d_prec : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9070
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `z` and the signed value `v`."] pub fn mp_int_compare_value (z : mp_int , v : mp_small) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20631
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `r` to be a copy of an already-initialized value in `old`. The\nnew copy does not share storage with the original."] pub fn mp_rat_init_copy (r : mp_rat , old : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9239
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `z` and the unsigned value `uv`."] pub fn mp_int_compare_uvalue (z : mp_int , uv : mp_usmall) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20853
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the value of `r` to the ratio of signed `numer` to signed `denom`.  It\nreturns `MP_UNDEF` if `denom` is zero."] pub fn mp_rat_set_value (r : mp_rat , numer : mp_small , denom : mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9414
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports whether `a` is divisible by `v`."] pub fn mp_int_divisible_value (a : mp_int , v : mp_small) -> bool ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21087
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the value of `r` to the ratio of unsigned `numer` to unsigned\n`denom`. It returns `MP_UNDEF` if `denom` is zero."] pub fn mp_rat_set_uvalue (r : mp_rat , numer : mp_usmall , denom : mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9551
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns `k >= 0` such that `z` is `2^k`, if such a `k` exists. If no such\n`k` exists, the function returns -1."] pub fn mp_int_is_pow2 (z : mp_int) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21327
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...-> mp_result ; } extern "C" { # [doc = " Releases the storage used by `r`."] pub fn mp_rat_clear (r : mp_rat) ; } extern "C" { # [...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:9755
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power, reduced modulo `m`.\nIt returns `MP_RANGE` if `b < 0` or `MP_UNDEF` if `m == 0`."] pub fn mp_int_exptmod (a : mp_int , b : mp_int , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10007
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `value` power, modulo `m`.\nIt returns `MP_RANGE` if `value < 0` or `MP_UNDEF` if `m == 0`."] pub fn mp_int_exptmod_evalue (a : mp_int , value : mp_small , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21424
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Releases the storage used by `r` and also `r` itself.\nThis should only be used for `r` allocated by `mp_rat_alloc()`."] pub fn mp_rat_free (r : mp_rat) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21605
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to a copy of the numerator of `r`."] pub fn mp_rat_numer (r : mp_rat , z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10272
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `value` raised to the `b` power, modulo `m`.\nIt returns `MP_RANGE` if `b < 0` or `MP_UNDEF` if `m == 0`."] pub fn mp_int_exptmod_bvalue (value : mp_small , b : mp_int , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10533
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value... , mu : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21738
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; } extern "C" { # [doc = " Returns a pointer to the numerator of `r`."] pub fn mp_rat_numer_ref (r : mp_rat) -> mp_int ; } exter...
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:10904
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the reduction constant for Barrett reduction by modulus `m`.\nRequires that `c` and `m` point to distinct locations."] pub fn mp_int_redux_const (m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:11128
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the multi...t , m : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21858
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to a copy of the denominator of `r`."] pub fn mp_rat_denom (r : mp_rat , z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:11475
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the greatest common divisor of `a` and `b`.\n\nIt returns `MP_UNDEF` if the GCD is undefined, such as for example if `a`\nand `b` are both zero."] pub fn mp_int_gcd (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21993
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { # [doc = " Returns a pointer to the denominator of `r`."] pub fn mp_rat_denom_ref (r : mp_rat) -> mp_int ; } exte...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22115
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...) -> mp_int ; } extern "C" { # [doc = " Reports the sign of `r`."] pub fn mp_rat_sign (r : mp_rat) -> mp_sign ; } extern "C" { # [...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:11732
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the great...t , x : mp_int , y : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12100
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the least common multiple of `a` and `b`.\n\nIt returns `MP_UNDEF` if the LCM is undefined, such as for example if `a`\nand `b` are both zero."] pub fn mp_int_lcm (a : mp_int , b : mp_int , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22213
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to a copy of the value of `a`. No new memory is allocated unless a\nterm of `a` has more significant digits than the corresponding term of `c`\nhas allocated."] pub fn mp_rat_copy (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12355
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the greatest integer not less than the `b`th root of `a`,\nusing Newton's root-finding algorithm.\nIt returns `MP_UNDEF` if `a < 0` and `b` is even."] pub fn mp_int_root (a : mp_int , b : mp_small , c : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22469
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to zero. The allocated storage of `r` is not changed."] pub fn mp_rat_zero (r : mp_rat) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12619
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns `MP_OK` if `z` is representable as `mp_small`, else `MP_RANGE`.\nIf `out` is not NULL, `*out` is set to the value of `z` when `MP_OK`."] pub fn mp_int_to_int (z : mp_int , out : * mut mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22594
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the absolute value of `a`."] pub fn mp_rat_abs (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:12862
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns `MP_OK` if `z` is representable as `mp_usmall`, or `MP_RANGE`.\nIf `out` is not NULL, `*out` is set to the value of `z` when `MP_OK`."] pub fn mp_int_to_uint (z : mp_int , out : * mut mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:13106
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts `z` to a zer...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22720
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the absolute value of `a`."] pub fn mp_rat_neg (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:13612
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports the minimum number of characters required to represent `z` as a\nzero-terminated string in the given `radix`.\nRequires `MP_MIN_RADIX <= radix <= MP_MAX_RADIX`."] pub fn mp_int_string_len (z : mp_int , radix : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22846
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the reciprocal of `a` if the reciprocal is defined.\nIt returns `MP_UNDEF` if `a` is zero."] pub fn mp_rat_recip (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:13880
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads a string of ASC...st :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23038
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and `b`."] pub fn mp_rat_add (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:14605
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads a string of ASC...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23174
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less `b`."] pub fn mp_rat_sub (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:15588
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the number of significant bits in `z`."] pub fn mp_int_count_bits (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23318
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `b`."] pub fn mp_rat_mul (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:15716
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts `z` to 2's c...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23458
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the ratio `a / b` if that ratio is defined.\nIt returns `MP_UNDEF` if `b` is zero."] pub fn mp_rat_div (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:16609
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads a 2's complemen...n : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23653
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and integer `b`."] pub fn mp_rat_add_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:16982
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the number of bytes to represent `z` in 2's complement binary."] pub fn mp_int_binary_len (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23801
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less integer `b`."] pub fn mp_rat_sub_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:17134
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts the magnitud...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:17809
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reads an unsigned bin...n : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23957
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and integer `b`."] pub fn mp_rat_mul_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24109
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the ratio `a / b` if that ratio is defined.\nIt returns `MP_UNDEF` if `b` is zero."] pub fn mp_rat_div_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24308
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE` if `b < 0`."] pub fn mp_rat_expt (a : mp_rat , b : mp_small , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24500
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `a` and `b`."] pub fn mp_rat_compare (a : mp_rat , b : mp_rat) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:18118
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the number of bytes required to represent `z` as an unsigned binary\nvalue in base 256."] pub fn mp_int_unsigned_len (z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24644
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of the magnitudes of `a` and `b`, disregarding their\nsigns. Neither `a` nor `b` is modified by the comparison."] pub fn mp_rat_compare_unsigned (a : mp_rat , b : mp_rat) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:18297
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns a pointer to ...sult) -> * const :: core :: ffi :: c_char ; } # ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24893
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `r` and zero."] pub fn mp_rat_compare_zero (r : mp_rat) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:19636
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; extern "C" { # [doc = " Initializes `r` with 1-digit precision and sets it to zero. This function\ncannot fail unless `r` is NULL."] pub fn mp_rat_init (r : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25030
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `r` and the signed ratio `n / d`.\nIt returns `MP_UNDEF` if `d` is zero."] pub fn mp_rat_compare_value (r : mp_rat , n : mp_small , d : mp_small) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:19818
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Allocates a fresh zero-valued `mpq_t` on the heap, returning NULL in case\nof error. The only possible error is out-of-memory."] pub fn mp_rat_alloc () -> mp_rat ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20008
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reduces `r` in-place to lowest terms and canonical form.\n\nZero is represented as 0/1, one as 1/1, and signs are adjusted so that the\nsign of the value is carried by the numerator."] pub fn mp_rat_reduce (r : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20268
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `r` with ... mp_size , d_prec : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25257
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports whether `r` is an integer, having canonical denominator 1."] pub fn mp_rat_is_integer (r : mp_rat) -> bool ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25400
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports whether the n...mall , den : * mut mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20631
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Initializes `r` to be a copy of an already-initialized value in `old`. The\nnew copy does not share storage with the original."] pub fn mp_rat_init_copy (r : mp_rat , old : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:20853
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the value of `r` to the ratio of signed `numer` to signed `denom`.  It\nreturns `MP_UNDEF` if `denom` is zero."] pub fn mp_rat_set_value (r : mp_rat , numer : mp_small , denom : mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21087
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets the value of `r` to the ratio of unsigned `numer` to unsigned\n`denom`. It returns `MP_UNDEF` if `denom` is zero."] pub fn mp_rat_set_uvalue (r : mp_rat , numer : mp_usmall , denom : mp_usmall) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25744
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts `r` to a zer...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21327
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...-> mp_result ; } extern "C" { # [doc = " Releases the storage used by `r`."] pub fn mp_rat_clear (r : mp_rat) ; } extern "C" { # [...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:26217
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts the value of...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21424
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Releases the storage used by `r` and also `r` itself.\nThis should only be used for `r` allocated by `mp_rat_alloc()`."] pub fn mp_rat_free (r : mp_rat) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21605
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to a copy of the numerator of `r`."] pub fn mp_rat_numer (r : mp_rat , z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:27354
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports the minimum number of characters required to represent `r` as a\nzero-terminated string in the given `radix`.\nRequires `MP_MIN_RADIX <= radix <= MP_MAX_RADIX`."] pub fn mp_rat_string_len (r : mp_rat , radix : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:27622
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports the length in... : mp_size , prec : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21738
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... ; } extern "C" { # [doc = " Returns a pointer to the numerator of `r`."] pub fn mp_rat_numer_ref (r : mp_rat) -> mp_int ; } exter...
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21858
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `z` to a copy of the denominator of `r`."] pub fn mp_rat_denom (r : mp_rat , z : mp_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:27960
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...st :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:28284
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:21993
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...; } extern "C" { # [doc = " Returns a pointer to the denominator of `r`."] pub fn mp_rat_denom_ref (r : mp_rat) -> mp_int ; } exte...
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22115
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...) -> mp_int ; } extern "C" { # [doc = " Reports the sign of `r`."] pub fn mp_rat_sign (r : mp_rat) -> mp_sign ; } extern "C" { # [...
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:28768
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22213
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to a copy of the value of `a`. No new memory is allocated unless a\nterm of `a` has more significant digits than the corresponding term of `c`\nhas allocated."] pub fn mp_rat_copy (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22469
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to zero. The allocated storage of `r` is not changed."] pub fn mp_rat_zero (r : mp_rat) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:29413
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...st :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:29736
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22594
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the absolute value of `a`."] pub fn mp_rat_abs (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:30220
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ffi :: c_char) -> mp_result ; } extern "C" { pub fn mp_int_is_prime (z : mp_int) -> mp_result ; } extern "C" { pub fn mp_int_find_...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22720
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the absolute value of `a`."] pub fn mp_rat_neg (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:22846
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the reciprocal of `a` if the reciprocal is defined.\nIt returns `MP_UNDEF` if `a` is zero."] pub fn mp_rat_recip (a : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:30286
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... (z : mp_int) -> mp_result ; } extern "C" { pub fn mp_int_find_prime (z : mp_int) -> mp_result ; }
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23038
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and `b`."] pub fn mp_rat_add (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23174
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less `b`."] pub fn mp_rat_sub (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23318
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and `b`."] pub fn mp_rat_mul (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23458
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the ratio `a / b` if that ratio is defined.\nIt returns `MP_UNDEF` if `b` is zero."] pub fn mp_rat_div (a : mp_rat , b : mp_rat , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23653
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the sum of `a` and integer `b`."] pub fn mp_rat_add_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23801
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the difference of `a` less integer `b`."] pub fn mp_rat_sub_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:23957
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the product of `a` and integer `b`."] pub fn mp_rat_mul_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24109
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the ratio `a / b` if that ratio is defined.\nIt returns `MP_UNDEF` if `b` is zero."] pub fn mp_rat_div_int (a : mp_rat , b : mp_int , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24308
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `c` to the value of `a` raised to the `b` power.\nIt returns `MP_RANGE` if `b < 0`."] pub fn mp_rat_expt (a : mp_rat , b : mp_small , c : mp_rat) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24500
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `a` and `b`."] pub fn mp_rat_compare (a : mp_rat , b : mp_rat) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24644
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of the magnitudes of `a` and `b`, disregarding their\nsigns. Neither `a` nor `b` is modified by the comparison."] pub fn mp_rat_compare_unsigned (a : mp_rat , b : mp_rat) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:24893
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `r` and zero."] pub fn mp_rat_compare_zero (r : mp_rat) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25030
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Returns the comparator of `r` and the signed ratio `n / d`.\nIt returns `MP_UNDEF` if `d` is zero."] pub fn mp_rat_compare_value (r : mp_rat , n : mp_small , d : mp_small) -> :: core :: ffi :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25257
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports whether `r` is an integer, having canonical denominator 1."] pub fn mp_rat_is_integer (r : mp_rat) -> bool ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25400
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports whether the n...mall , den : * mut mp_small) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:25744
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts `r` to a zer...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:26217
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Converts the value of...t : :: core :: ffi :: c_int) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:27354
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports the minimum number of characters required to represent `r` as a\nzero-terminated string in the given `radix`.\nRequires `MP_MIN_RADIX <= radix <= MP_MAX_RADIX`."] pub fn mp_rat_string_len (r : mp_rat , radix : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:27622
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Reports the length in... : mp_size , prec : mp_size) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:27960
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...st :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:28284
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:28768
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:29413
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...st :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:29736
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { # [doc = " Sets `r` to the value...ut :: core :: ffi :: c_char) -> mp_result ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:30220
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ffi :: c_char) -> mp_result ; } extern "C" { pub fn mp_int_is_prime (z : mp_int) -> mp_result ; } extern "C" { pub fn mp_int_find_...
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/creachadair-imath-sys-8615a68f5f59474b/out/bindings.rs:3:30286
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... (z : mp_int) -> mp_result ; } extern "C" { pub fn mp_int_find_prime (z : mp_int) -> mp_result ; }
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c: In function 's_realloc':
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c:1702:51: warning: unused parameter 'osize' [-Wunused-parameter]
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:  1702 | static mp_digit *s_realloc(mp_digit *old, mp_size osize, mp_size nsize) {
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:       |                                           ~~~~~~~~^~~~~
[INFO] [stderr] error: could not compile `creachadair-imath-sys` (lib test) due to 119 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c: In function 's_realloc':
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0: /opt/rustwide/workdir/vendor/imath/imath.c:1702:51: warning: unused parameter 'osize' [-Wunused-parameter]
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:  1702 | static mp_digit *s_realloc(mp_digit *old, mp_size osize, mp_size nsize) {
[INFO] [stderr] warning: creachadair-imath-sys@0.3.0:       |                                           ~~~~~~~~^~~~~
[INFO] [stderr] error: could not compile `creachadair-imath-sys` (lib) due to 119 previous errors
[INFO] running `Command { std: "docker" "inspect" "17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4", kill_on_drop: false }`
[INFO] [stdout] 17c93a0d0e558f7efd80fb9932c80cb95a132828154b59acd906bc9f1083c9e4
